'''
if xxx is not None 是最好的写法，清晰，不会出现错误，以后坚持使用这种写法。

if not xxx 这种写法的前提是：必须清楚xxx等于 None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行


try: ...  except:...
如果try下代码不报错就只执行这些代码，但当用户不小心输错了类型，输入的不是数字的时候  except:如果try中代码出现错误将会默去执行except下的代码


file.readlines()              把文本文件中每一行都作为独立的字符串对象，并将这些对象放入列表返回 ['str行1','str行2','str行3',....]
本项目中 每一行的字符串其实是字符串字典 [ "{'ID':xx,'Name':xx,'English':xx,'Python':xx,'Java':xx}", "{'ID':xx,'Name':xx,'Eng
lish':xx,'Python':xx,'Java':xx}" , "{'ID':xx,'Name':xx,'English':xx,'Python':xx,'Java':xx}", ... ]


字典的取值 第二种方式 get()    字典名.get('key')


eval() :将字符串列表、元组、字典转换为对应的列表，元组，字典  或  进行数学计算
例  a = "{'a':1,'b':2}"        b = eval(a)     print(b)    结果：  {'a':1,'b':2}  变成一个字典
   a="[[1,2],[3,4],[5,6]]"    c = eval(a)     print(c)   结果：[[1,2],[3,4],[5,6]]变成一个列表
    eval('2+2')=4


lst.append ()   在列表的末尾添加一个元素

  {:^10}  这是格式化输出字符，10表示该位置的字符输出宽度为10， ^:表示字符居中对齐
 print('{}x{}={}\t'.format(j, i, i*j), end='')
'{:^6}\t{:^12}\t{:^8}\t{:^10}\t{:^10}\t{:^8}'.format('ID','姓名','英语成绩','Python成绩','Java成绩','总成绩')


# file.write(str)                  将字符串str内容写入文件
'''